home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / gnome / html / zvt-decl.txt < prev    next >
Text File  |  2005-10-20  |  18KB  |  748 lines

  1. <FUNCTION>
  2. <NAME>login</NAME>
  3. <RETURNS>void  </RETURNS>
  4. struct utmp *ut
  5. </FUNCTION>
  6. <FUNCTION>
  7. <NAME>login_tty</NAME>
  8. <RETURNS>int  </RETURNS>
  9. int fd
  10. </FUNCTION>
  11. <FUNCTION>
  12. <NAME>logout</NAME>
  13. <RETURNS>int  </RETURNS>
  14. char *line
  15. </FUNCTION>
  16. <FUNCTION>
  17. <NAME>logwtmp</NAME>
  18. <RETURNS>void  </RETURNS>
  19. const char *line, const char *name, const char *host
  20. </FUNCTION>
  21. <FUNCTION>
  22. <NAME>openpty</NAME>
  23. <RETURNS>int  </RETURNS>
  24. int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp
  25. </FUNCTION>
  26. <FUNCTION>
  27. <NAME>forkpty</NAME>
  28. <RETURNS>int  </RETURNS>
  29. int *amaster, char *name, struct termios *termp, struct winsize *winp
  30. </FUNCTION>
  31. <FUNCTION>
  32. <NAME>openpty</NAME>
  33. <RETURNS>int  </RETURNS>
  34. int *master_fd, int *slavefd, char *name, struct termios *termp, struct winsize *winp
  35. </FUNCTION>
  36. <FUNCTION>
  37. <NAME>forkpty</NAME>
  38. <RETURNS>pid_t  </RETURNS>
  39. int *master_fd, char *name, struct termios *termp, struct winsize *winp
  40. </FUNCTION>
  41. <FUNCTION>
  42. <NAME>login_tty</NAME>
  43. <RETURNS>int  </RETURNS>
  44. int fd
  45. </FUNCTION>
  46. <FUNCTION>
  47. <NAME>n_read</NAME>
  48. <RETURNS>int  </RETURNS>
  49. int fd, void *buffer, int size
  50. </FUNCTION>
  51. <ENUM>
  52. <NAME>GnomePtyOps</NAME>
  53. typedef enum {
  54.     GNOME_PTY_OPEN_PTY_UTMP = 1,
  55.     GNOME_PTY_OPEN_PTY_UWTMP,
  56.     GNOME_PTY_OPEN_PTY_WTMP,
  57.     GNOME_PTY_OPEN_NO_DB_UPDATE,
  58.     GNOME_PTY_CLOSE_PTY
  59. } GnomePtyOps;
  60. </ENUM>
  61. <FUNCTION>
  62. <NAME>update_dbs</NAME>
  63. <RETURNS>void  *</RETURNS>
  64. int utmp, int wtmp, char *login_name, char *display_name, char *term_name
  65. </FUNCTION>
  66. <FUNCTION>
  67. <NAME>write_login_record</NAME>
  68. <RETURNS>void  *</RETURNS>
  69. char *login_name, char *display_name, char *term_name, int utmp, int wtmp
  70. </FUNCTION>
  71. <FUNCTION>
  72. <NAME>write_logout_record</NAME>
  73. <RETURNS>void  </RETURNS>
  74. void *data, int utmp, int wtmp
  75. </FUNCTION>
  76. <FUNCTION>
  77. <NAME>vt_list_new</NAME>
  78. <RETURNS>void  </RETURNS>
  79. struct vt_list *v
  80. </FUNCTION>
  81. <FUNCTION>
  82. <NAME>vt_list_empty</NAME>
  83. <RETURNS>int  </RETURNS>
  84. struct vt_list *l
  85. </FUNCTION>
  86. <MACRO>
  87. <NAME>WEXITSTATUS</NAME>
  88. #   define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
  89. </MACRO>
  90. <MACRO>
  91. <NAME>WIFEXITED</NAME>
  92. #   define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
  93. </MACRO>
  94. <FUNCTION>
  95. <NAME>zvt_init_subshell</NAME>
  96. <RETURNS>int  </RETURNS>
  97. struct vt_em *vt, char *pty_name, int full
  98. </FUNCTION>
  99. <FUNCTION>
  100. <NAME>zvt_shutdown_subshell</NAME>
  101. <RETURNS>int  </RETURNS>
  102. struct vt_em *vt
  103. </FUNCTION>
  104. <FUNCTION>
  105. <NAME>zvt_resize_subshell</NAME>
  106. <RETURNS>int  </RETURNS>
  107. int fd, int col, int row, int xpixel, int ypixel
  108. </FUNCTION>
  109. <MACRO>
  110. <NAME>ZVT_UTF</NAME>
  111. #define ZVT_UTF 1
  112. </MACRO>
  113. <MACRO>
  114. <NAME>UPDATE_CHANGES</NAME>
  115. #define UPDATE_CHANGES    0x00    /* only update changed areas */
  116. </MACRO>
  117. <MACRO>
  118. <NAME>UPDATE_REFRESH</NAME>
  119. #define UPDATE_REFRESH    0x01    /* just refersh all */
  120. </MACRO>
  121. <MACRO>
  122. <NAME>UPDATE_SCROLLBACK</NAME>
  123. #define UPDATE_SCROLLBACK 0x02    /* if in scrollback mode, make sure everything is redrawn */
  124. </MACRO>
  125. <TYPEDEF>
  126. <NAME>uint32</NAME>
  127. typedef unsigned int uint32;
  128. </TYPEDEF>
  129. <MACRO>
  130. <NAME>VTPARAM_MAXARGS</NAME>
  131. #define VTPARAM_MAXARGS   5    /* maximum number of arguments */
  132. </MACRO>
  133. <MACRO>
  134. <NAME>VTPARAM_ARGMAX</NAME>
  135. #define VTPARAM_ARGMAX   20    /* number of characters in each arg maximum */
  136. </MACRO>
  137. <MACRO>
  138. <NAME>VTPARAM_INTARGS</NAME>
  139. #define VTPARAM_INTARGS  20    /* maximum args for integers, should be less than MAXARGS*ARGMAX bytes! */
  140. </MACRO>
  141. <MACRO>
  142. <NAME>VT_LINE_SIZE</NAME>
  143. #define VT_LINE_SIZE(width) (sizeof(struct vt_line) + (sizeof(uint32) * (width)))
  144. </MACRO>
  145. <ENUM>
  146. <NAME>VTTITLE_TYPE</NAME>
  147. typedef enum {
  148.   VTTITLE_WINDOWICON=0,
  149.   VTTITLE_ICON,
  150.   VTTITLE_WINDOW
  151. } VTTITLE_TYPE;
  152. </ENUM>
  153. <MACRO>
  154. <NAME>VTATTR_BOLD</NAME>
  155. #define VTATTR_BOLD       0x40000000
  156. </MACRO>
  157. <MACRO>
  158. <NAME>VTATTR_UNDERLINE</NAME>
  159. #define VTATTR_UNDERLINE  0x20000000
  160. </MACRO>
  161. <MACRO>
  162. <NAME>VTATTR_BLINK</NAME>
  163. #define VTATTR_BLINK      0x10000000
  164. </MACRO>
  165. <MACRO>
  166. <NAME>VTATTR_REVERSE</NAME>
  167. #define VTATTR_REVERSE    0x08000000
  168. </MACRO>
  169. <MACRO>
  170. <NAME>VTATTR_CONCEALED</NAME>
  171. #define VTATTR_CONCEALED  0x04000000
  172. </MACRO>
  173. <MACRO>
  174. <NAME>VTATTR_MASK</NAME>
  175. #define VTATTR_MASK      0xffff0000
  176. </MACRO>
  177. <MACRO>
  178. <NAME>VTATTR_DATAMASK</NAME>
  179. #define VTATTR_DATAMASK      (~VTATTR_MASK)
  180. </MACRO>
  181. <MACRO>
  182. <NAME>VTATTR_CLEARMASK</NAME>
  183. #define VTATTR_CLEARMASK  (~(VTATTR_BOLD|VTATTR_UNDERLINE|VTATTR_BLINK|VTATTR_REVERSE))
  184. </MACRO>
  185. <MACRO>
  186. <NAME>VTATTR_FORECOLOURM</NAME>
  187. #define VTATTR_FORECOLOURM 0x03e00000
  188. </MACRO>
  189. <MACRO>
  190. <NAME>VTATTR_BACKCOLOURM</NAME>
  191. #define VTATTR_BACKCOLOURM 0x001f0000
  192. </MACRO>
  193. <MACRO>
  194. <NAME>VTATTR_FORECOLOURB</NAME>
  195. #define VTATTR_FORECOLOURB 21
  196. </MACRO>
  197. <MACRO>
  198. <NAME>VTATTR_BACKCOLOURB</NAME>
  199. #define VTATTR_BACKCOLOURB 16
  200. </MACRO>
  201. <MACRO>
  202. <NAME>VTATTR_CLEAR</NAME>
  203. #define VTATTR_CLEAR (16<<VTATTR_FORECOLOURB)|(17<<VTATTR_BACKCOLOURB)|0x0000
  204. </MACRO>
  205. <MACRO>
  206. <NAME>ZVT_CODE_ISOLATIN1</NAME>
  207. #define ZVT_CODE_ISOLATIN1 0
  208. </MACRO>
  209. <MACRO>
  210. <NAME>ZVT_CODE_UTF8</NAME>
  211. #define ZVT_CODE_UTF8 1
  212. </MACRO>
  213. <MACRO>
  214. <NAME>VTMODE_INSERT</NAME>
  215. #define VTMODE_INSERT 0x00000001 /* insert mode active */
  216. </MACRO>
  217. <MACRO>
  218. <NAME>VTMODE_SEND_MOUSE</NAME>
  219. #define VTMODE_SEND_MOUSE 0x00000002 /* send mouse clicks */
  220. </MACRO>
  221. <MACRO>
  222. <NAME>VTMODE_WRAPOFF</NAME>
  223. #define VTMODE_WRAPOFF 0x04    /* wrap screenmode? (default = on) */
  224. </MACRO>
  225. <MACRO>
  226. <NAME>VTMODE_APP_CURSOR</NAME>
  227. #define VTMODE_APP_CURSOR 0x00000008 /* application cursor keys */
  228. </MACRO>
  229. <MACRO>
  230. <NAME>VTMODE_RELATIVE</NAME>
  231. #define VTMODE_RELATIVE 0x10    /* relative origin mode */
  232. </MACRO>
  233. <MACRO>
  234. <NAME>VTMODE_APP_KEYPAD</NAME>
  235. #define VTMODE_APP_KEYPAD 0x20    /* application keypad on */
  236. </MACRO>
  237. <MACRO>
  238. <NAME>VTMODE_ALTSCREEN</NAME>
  239. #define VTMODE_ALTSCREEN 0x80000000 /* on alternate screen? */
  240. </MACRO>
  241. <MACRO>
  242. <NAME>VT_BLANK</NAME>
  243. #define VT_BLANK(n) ((n)==0 || (n)==9 || (n)==32)
  244. </MACRO>
  245. <MACRO>
  246. <NAME>VT_BMASK</NAME>
  247. #define VT_BMASK(n) ((n) & (VTATTR_FORECOLOURM|VTATTR_BACKCOLOURM|VTATTR_REVERSE|VTATTR_UNDERLINE))
  248. </MACRO>
  249. <MACRO>
  250. <NAME>VT_ASCII</NAME>
  251. #define VT_ASCII(n) ((((n)&VTATTR_DATAMASK)==0 || ((n)&VTATTR_DATAMASK)==9)?32:((n)&VTATTR_DATAMASK))
  252. </MACRO>
  253. <MACRO>
  254. <NAME>VT_THRESHHOLD</NAME>
  255. #define VT_THRESHHOLD (4)
  256. </MACRO>
  257. <FUNCTION>
  258. <NAME>vt_destroy</NAME>
  259. <RETURNS>void  </RETURNS>
  260. struct vt_em *vt
  261. </FUNCTION>
  262. <FUNCTION>
  263. <NAME>vt_resize</NAME>
  264. <RETURNS>void  </RETURNS>
  265. struct vt_em *vt, int width, int height,int pixwidth, int pixheight
  266. </FUNCTION>
  267. <FUNCTION>
  268. <NAME>vt_parse_vt</NAME>
  269. <RETURNS>void  </RETURNS>
  270. struct vt_em *vt, char *ptr, int length
  271. </FUNCTION>
  272. <FUNCTION>
  273. <NAME>vt_swap_buffers</NAME>
  274. <RETURNS>void  </RETURNS>
  275. struct vt_em *vt
  276. </FUNCTION>
  277. <FUNCTION>
  278. <NAME>vt_forkpty</NAME>
  279. <RETURNS>pid_t  </RETURNS>
  280. struct vt_em *vt, int do_uwtmp_log
  281. </FUNCTION>
  282. <FUNCTION>
  283. <NAME>vt_readchild</NAME>
  284. <RETURNS>int  </RETURNS>
  285. struct vt_em *vt, char *buffer, int len
  286. </FUNCTION>
  287. <FUNCTION>
  288. <NAME>vt_writechild</NAME>
  289. <RETURNS>int  </RETURNS>
  290. struct vt_em *vt, char *buffer, int len
  291. </FUNCTION>
  292. <FUNCTION>
  293. <NAME>vt_report_button</NAME>
  294. <RETURNS>int  </RETURNS>
  295. struct vt_em *vt, int button, int qual,int x, int y
  296. </FUNCTION>
  297. <FUNCTION>
  298. <NAME>vt_scrollback_set</NAME>
  299. <RETURNS>void  </RETURNS>
  300. struct vt_em *vt, int lines
  301. </FUNCTION>
  302. <FUNCTION>
  303. <NAME>vt_killchild</NAME>
  304. <RETURNS>int  </RETURNS>
  305. struct vt_em *vt, int signal
  306. </FUNCTION>
  307. <FUNCTION>
  308. <NAME>vt_closepty</NAME>
  309. <RETURNS>int  </RETURNS>
  310. struct vt_em *vt
  311. </FUNCTION>
  312. <FUNCTION>
  313. <NAME>vt_reset_terminal</NAME>
  314. <RETURNS>void     </RETURNS>
  315. struct vt_em *vt, int hard
  316. </FUNCTION>
  317. <MACRO>
  318. <NAME>UPDATE_CHANGES</NAME>
  319. #define UPDATE_CHANGES 0x00    /* only update changed areas */
  320. </MACRO>
  321. <MACRO>
  322. <NAME>UPDATE_REFRESH</NAME>
  323. #define UPDATE_REFRESH 0x01    /* just refersh all */
  324. </MACRO>
  325. <MACRO>
  326. <NAME>UPDATE_SCROLLBACK</NAME>
  327. #define UPDATE_SCROLLBACK 0x02    /* if in scrollback mode, make sure everything is redrawn */
  328. </MACRO>
  329. <ENUM>
  330. <NAME>VT_SELTYPE</NAME>
  331. typedef enum {
  332.   VT_SELTYPE_NONE=0,        /* selection inactive */
  333.   VT_SELTYPE_CHAR,        /* selection by char */
  334.   VT_SELTYPE_WORD,        /* selection by word */
  335.   VT_SELTYPE_LINE,        /* selection by whole line */
  336.   VT_SELTYPE_MAGIC        /* 'magic' or 'active tag' select */
  337. } VT_SELTYPE;
  338. </ENUM>
  339. <MACRO>
  340. <NAME>VT_SELTYPE_MASK</NAME>
  341. #define VT_SELTYPE_MASK 0xff
  342. </MACRO>
  343. <MACRO>
  344. <NAME>VT_SELTYPE_BYEND</NAME>
  345. #define VT_SELTYPE_BYEND 0x8000
  346. </MACRO>
  347. <MACRO>
  348. <NAME>VT_SELTYPE_BYSTART</NAME>
  349. #define VT_SELTYPE_BYSTART 0x4000
  350. </MACRO>
  351. <MACRO>
  352. <NAME>VT_SELTYPE_MOVED</NAME>
  353. #define VT_SELTYPE_MOVED 0x2000 /* has motion occured? */
  354. </MACRO>
  355. <ENUM>
  356. <NAME>VT_SCROLLTYPE</NAME>
  357. typedef enum {
  358.   VT_SCROLL_ALWAYS=0,        /* normal display */
  359.   VT_SCROLL_SOMETIMES,        /* with 'fast scroll' background pixmap */
  360.   VT_SCROLL_NEVER        /* with transparency pixmap or fixed pixmap */
  361. } VT_SCROLLTYPE;
  362. </ENUM>
  363. <STRUCT>
  364. <NAME>vtx</NAME>
  365. struct vtx
  366. {
  367.   struct vt_em vt;
  368.  
  369.   /* when updating, background colour matches for whole contents of line */
  370.   unsigned int back_match:1;
  371.  
  372.   /* selection stuff */
  373.   uint32 *selection_data;        /* actual selection */
  374.   int selection_size;
  375.  
  376.   /* 256 bits of word class characters (assumes a char is 8 bits or more) */
  377.   unsigned char wordclass[32];
  378.  
  379.   /* rendering buffer, for building output strings */
  380.   char *runbuffer_donotuse;    /* TBR! */
  381.   int runbuffer_size_donotuse;
  382.  
  383.   /* true if something selected */
  384.   int selected;
  385.  
  386.   /* if selection active, what type? (by char/word/line) */
  387.   VT_SELTYPE selectiontype;
  388.  
  389.   int selstartx, selstarty;
  390.   int selendx, selendy;
  391.  
  392.   /* previously rendered values */
  393.   int selstartxold, selstartyold;
  394.   int selendxold, selendyold;
  395.  
  396.   /* rendering callbacks */
  397.   void (*draw_text)(void *user_data, struct vt_line *line, int row, int col, int len, int attr);
  398.   void (*scroll_area)(void *user_data, int firstrow, int count, int offset, int fill);
  399.   /* set the cursor on/off, return old state */
  400.   int  (*cursor_state)(void *user_data, int state);
  401.  
  402.   /* added in gnome-libs 1.0.10
  403.      ... this shouldn't break bin compatibility? */
  404.   unsigned char scroll_type;    /* how we scroll (see VT_SCROLLTYPE enum) */
  405. };
  406. </STRUCT>
  407. <FUNCTION>
  408. <NAME>vt_get_selection</NAME>
  409. <RETURNS>char  *</RETURNS>
  410. struct _vtx *vx, int size, int *len
  411. </FUNCTION>
  412. <FUNCTION>
  413. <NAME>vt_clear_selection</NAME>
  414. <RETURNS>void  </RETURNS>
  415. struct _vtx *vx
  416. </FUNCTION>
  417. <FUNCTION>
  418. <NAME>vt_fix_selection</NAME>
  419. <RETURNS>void  </RETURNS>
  420. struct _vtx *vx
  421. </FUNCTION>
  422. <FUNCTION>
  423. <NAME>vt_draw_selection</NAME>
  424. <RETURNS>void  </RETURNS>
  425. struct _vtx *vx
  426. </FUNCTION>
  427. <FUNCTION>
  428. <NAME>vt_update_rect</NAME>
  429. <RETURNS>void  </RETURNS>
  430. struct _vtx *vx, int fill, int sx, int sy, int ex, int ey
  431. </FUNCTION>
  432. <FUNCTION>
  433. <NAME>vt_update</NAME>
  434. <RETURNS>void  </RETURNS>
  435. struct _vtx *vt, int state
  436. </FUNCTION>
  437. <FUNCTION>
  438. <NAME>vt_draw_cursor</NAME>
  439. <RETURNS>void  </RETURNS>
  440. struct _vtx *vx, int state
  441. </FUNCTION>
  442. <FUNCTION>
  443. <NAME>vt_set_wordclass</NAME>
  444. <RETURNS>void  </RETURNS>
  445. struct _vtx *vx, unsigned char *s
  446. </FUNCTION>
  447. <FUNCTION>
  448. <NAME>vt_get_attr_at</NAME>
  449. <RETURNS>int  </RETURNS>
  450. struct _vtx *vx, int col, int row
  451. </FUNCTION>
  452. <MACRO>
  453. <NAME>ZVT_TERM</NAME>
  454. #define ZVT_TERM(obj)          GTK_CHECK_CAST (obj, zvt_term_get_type (), ZvtTerm)
  455. </MACRO>
  456. <MACRO>
  457. <NAME>ZVT_TERM_CLASS</NAME>
  458. #define ZVT_TERM_CLASS(klass)  GTK_CHECK_CLASS_CAST (klass, zvt_term_get_type (), ZvtTermClass)
  459. </MACRO>
  460. <MACRO>
  461. <NAME>ZVT_IS_TERM</NAME>
  462. #define ZVT_IS_TERM(obj)       GTK_CHECK_TYPE (obj, zvt_term_get_type ())
  463. </MACRO>
  464. <MACRO>
  465. <NAME>ZVT_TERM_PIXMAP_SUPPORT</NAME>
  466. #define ZVT_TERM_PIXMAP_SUPPORT        0x01
  467. </MACRO>
  468. <MACRO>
  469. <NAME>ZVT_TERM_EMBOLDEN_SUPPORT</NAME>
  470. #define ZVT_TERM_EMBOLDEN_SUPPORT    0x02
  471. </MACRO>
  472. <MACRO>
  473. <NAME>ZVT_TERM_TRANSPARENCY_SUPPORT</NAME>
  474. #define ZVT_TERM_TRANSPARENCY_SUPPORT    0x04
  475. </MACRO>
  476. <MACRO>
  477. <NAME>ZVT_TERM_PIXMAPSCROLL_SUPPORT</NAME>
  478. #define ZVT_TERM_PIXMAPSCROLL_SUPPORT    0x08
  479. </MACRO>
  480. <STRUCT>
  481. <NAME>ZvtTerm</NAME>
  482. </STRUCT>
  483. <STRUCT>
  484. <NAME>ZvtTermClass</NAME>
  485. </STRUCT>
  486. <STRUCT>
  487. <NAME>ZvtTerm</NAME>
  488. struct ZvtTerm
  489. {
  490.   GtkWidget widget;
  491.  
  492.   /* scrollback position adjustement */
  493.   GtkAdjustment *adjustment;
  494.  
  495.   GtkShadowType shadow_type;
  496.   GdkWindow *term_window;
  497.  
  498.   /* zvt emulator */
  499.   struct _vtx *vx;
  500.  
  501.   /* size of characters */
  502.   int charwidth;
  503.   int charheight;
  504.  
  505.   /* input handler, message handler, cursor blink timeout */
  506.   gint input_id;
  507.   gint msg_id;
  508.   gint timeout_id;
  509.  
  510.   /* resizing */
  511.   gboolean set_grid_size_pending;
  512.   guint grid_width;
  513.   guint grid_height;
  514.  
  515.   /* internal data */
  516.   GdkCursor *cursor_bar;    /* I beam cursor */
  517.   GdkCursor *cursor_dot;           /* the blank cursor */
  518.   GdkCursor *cursor_current;    /* current active cursor */
  519.   GdkFont *font;        /* current normal font */
  520.   GdkFont *font_bold;        /* current bold font */
  521.   GdkGC *scroll_gc;        /* special GC used for scrolling */
  522.   GdkGC *fore_gc, *back_gc;    /* GCs for the foreground and background colors */
  523.   int fore_last, back_last;    /* last colour for foreground/background gc's */
  524.   GdkColorContext *color_ctx;    /* Color context in use, where we allocate our colors */
  525.   gulong colors [18];        /* Our colors, pixel values. */
  526.   GdkIC *ic;            /* input context */
  527.  
  528.  /* file name of a pixmap, if NULL, none is loaded
  529.   * and normal mode is used
  530.   */
  531.   char *pixmap_filename;
  532.  
  533.   /* transparency stuff, it's left in even if we don't compile
  534.    * transparency/background pixmaps, if we don't, it will just be ignored
  535.    */
  536.   struct
  537.   {
  538.     GdkPixmap *pix; /* background pixmap */
  539.     int x,y,w,h;    /* these are used to know if the position changed
  540.              * and we need to get new shaded transparent pixmap
  541.              */
  542.   } background;
  543.  
  544. </STRUCT>
  545. <STRUCT>
  546. <NAME>ZvtTermClass</NAME>
  547. struct ZvtTermClass
  548. {
  549.   GtkWidgetClass parent_class;
  550.  
  551.   void (* child_died) (ZvtTerm *term);    
  552.   void (* title_changed) (ZvtTerm *term, VTTITLE_TYPE type, char *newtitle);
  553. };
  554. </STRUCT>
  555. <ENUM>
  556. <NAME>zvtfont_t</NAME>
  557. typedef enum {
  558.   ZVT_FONT_1BYTE=0,        /* simple, 1-byte fonts */
  559.   ZVT_FONT_2BYTE,        /* 2-byte fonts */
  560.   ZVT_FONT_FONTSET,        /* fontset fonts */
  561. } zvtfont_t;
  562. </ENUM>
  563. <STRUCT>
  564. <NAME>zvtprivate</NAME>
  565. struct zvtprivate
  566. {
  567.   gint scrollselect_id;
  568.   int scrollselect_dir;        /* scrolling selection direction/step */  
  569.  
  570.   void *text_expand;        /* text expansion area */
  571.   int text_expandlen;        /* how much space here */
  572.   zvtfont_t fonttype;        /* type of font */
  573.   uint32 default_char;        /* what to use for unknown characters (a box, or ?) */
  574.  
  575.   int lastselectiontype;    /* last tried type for a selection query (see request_paste()) */
  576.  
  577.   int scroll_position;        /* offset for background pixmap when scrolling */
  578.   GdkPixmap *bold_save;        /* when drawing bold, use this to save the
  579.                    maybe-overwritten line. */
  580. };
  581. </STRUCT>
  582. <MACRO>
  583. <NAME>ZVT_TERM_DO_UTMP_LOG</NAME>
  584. #define ZVT_TERM_DO_UTMP_LOG 1
  585. </MACRO>
  586. <MACRO>
  587. <NAME>ZVT_TERM_DO_WTMP_LOG</NAME>
  588. #define ZVT_TERM_DO_WTMP_LOG 2
  589. </MACRO>
  590. <MACRO>
  591. <NAME>ZVT_BACKGROUND_SHADED</NAME>
  592. #define ZVT_BACKGROUND_SHADED 0x01 /* shade background image.  This must be left as 1 for api compat! */
  593. </MACRO>
  594. <MACRO>
  595. <NAME>ZVT_BACKGROUND_SCROLL</NAME>
  596. #define ZVT_BACKGROUND_SCROLL 0x02 /* background can scroll, exclusive option with transparency */
  597. </MACRO>
  598. <FUNCTION>
  599. <NAME>zvt_term_new</NAME>
  600. <RETURNS>GtkWidget *</RETURNS>
  601. void
  602. </FUNCTION>
  603. <FUNCTION>
  604. <NAME>zvt_term_new_with_size</NAME>
  605. <RETURNS>GtkWidget *</RETURNS>
  606. int cols, int rows
  607. </FUNCTION>
  608. <FUNCTION>
  609. <NAME>zvt_term_reset</NAME>
  610. <RETURNS>void     </RETURNS>
  611. ZvtTerm *term, int hard
  612. </FUNCTION>
  613. <FUNCTION>
  614. <NAME>zvt_term_feed</NAME>
  615. <RETURNS>void  </RETURNS>
  616. ZvtTerm *term,char *text, int len
  617. </FUNCTION>
  618. <FUNCTION>
  619. <NAME>zvt_term_forkpty</NAME>
  620. <RETURNS>int     </RETURNS>
  621. ZvtTerm *term, int do_uwtmp_log
  622. </FUNCTION>
  623. <FUNCTION>
  624. <NAME>zvt_term_closepty</NAME>
  625. <RETURNS>int  </RETURNS>
  626. ZvtTerm *term
  627. </FUNCTION>
  628. <FUNCTION>
  629. <NAME>zvt_term_killchild</NAME>
  630. <RETURNS>int  </RETURNS>
  631. ZvtTerm *term, int signal
  632. </FUNCTION>
  633. <FUNCTION>
  634. <NAME>zvt_term_bell</NAME>
  635. <RETURNS>void     </RETURNS>
  636. void *zvt_term
  637. </FUNCTION>
  638. <FUNCTION>
  639. <NAME>zvt_term_get_type</NAME>
  640. <RETURNS>guint  </RETURNS>
  641. void
  642. </FUNCTION>
  643. <FUNCTION>
  644. <NAME>zvt_term_set_scrollback</NAME>
  645. <RETURNS>void  </RETURNS>
  646. ZvtTerm *term, int lines
  647. </FUNCTION>
  648. <FUNCTION>
  649. <NAME>zvt_term_get_buffer</NAME>
  650. <RETURNS>char         *</RETURNS>
  651. ZvtTerm *term, int *len,int type,int sx, int sy,int ex, int ey
  652. </FUNCTION>
  653. <FUNCTION>
  654. <NAME>zvt_term_set_font_name</NAME>
  655. <RETURNS>void  </RETURNS>
  656. ZvtTerm *term, char *name
  657. </FUNCTION>
  658. <FUNCTION>
  659. <NAME>zvt_term_set_fonts</NAME>
  660. <RETURNS>void  </RETURNS>
  661. ZvtTerm *term,GdkFont *font,GdkFont *font_bold
  662. </FUNCTION>
  663. <FUNCTION>
  664. <NAME>zvt_term_hide_pointer</NAME>
  665. <RETURNS>void  </RETURNS>
  666. ZvtTerm *term
  667. </FUNCTION>
  668. <FUNCTION>
  669. <NAME>zvt_term_show_pointer</NAME>
  670. <RETURNS>void  </RETURNS>
  671. ZvtTerm *term
  672. </FUNCTION>
  673. <FUNCTION>
  674. <NAME>zvt_term_set_bell</NAME>
  675. <RETURNS>void     </RETURNS>
  676. ZvtTerm *term, int state
  677. </FUNCTION>
  678. <FUNCTION>
  679. <NAME>zvt_term_get_bell</NAME>
  680. <RETURNS>gboolean  </RETURNS>
  681. ZvtTerm *term
  682. </FUNCTION>
  683. <FUNCTION>
  684. <NAME>zvt_term_set_blink</NAME>
  685. <RETURNS>void  </RETURNS>
  686. ZvtTerm *term, int state
  687. </FUNCTION>
  688. <FUNCTION>
  689. <NAME>zvt_term_set_scroll_on_keystroke</NAME>
  690. <RETURNS>void  </RETURNS>
  691. ZvtTerm *term, int state
  692. </FUNCTION>
  693. <FUNCTION>
  694. <NAME>zvt_term_set_scroll_on_output</NAME>
  695. <RETURNS>void  </RETURNS>
  696. ZvtTerm *term, int state
  697. </FUNCTION>
  698. <FUNCTION>
  699. <NAME>zvt_term_set_color_scheme</NAME>
  700. <RETURNS>void  </RETURNS>
  701. ZvtTerm *term,gushort *red,gushort *grn,gushort *blu
  702. </FUNCTION>
  703. <FUNCTION>
  704. <NAME>zvt_term_set_default_color_scheme</NAME>
  705. <RETURNS>void  </RETURNS>
  706. ZvtTerm *term
  707. </FUNCTION>
  708. <FUNCTION>
  709. <NAME>zvt_term_set_del_key_swap</NAME>
  710. <RETURNS>void  </RETURNS>
  711. ZvtTerm *term, int state
  712. </FUNCTION>
  713. <FUNCTION>
  714. <NAME>zvt_term_set_wordclass</NAME>
  715. <RETURNS>void     </RETURNS>
  716. ZvtTerm *term, unsigned char *klass
  717. </FUNCTION>
  718. <FUNCTION>
  719. <NAME>zvt_term_set_background</NAME>
  720. <RETURNS>void     </RETURNS>
  721. ZvtTerm       *terminal,char          *pixmap_file,int        transparent,int        flags
  722. </FUNCTION>
  723. <FUNCTION>
  724. <NAME>zvt_term_set_shadow_type</NAME>
  725. <RETURNS>void  </RETURNS>
  726. ZvtTerm       *term,GtkShadowType  type
  727. </FUNCTION>
  728. <FUNCTION>
  729. <NAME>zvt_term_set_size</NAME>
  730. <RETURNS>void  </RETURNS>
  731. ZvtTerm       *term,guint          width,guint          height
  732. </FUNCTION>
  733. <FUNCTION>
  734. <NAME>zvt_term_get_capabilities</NAME>
  735. <RETURNS>guint32     </RETURNS>
  736. ZvtTerm       *term
  737. </FUNCTION>
  738. <FUNCTION>
  739. <NAME>zvt_term_get_adjustment</NAME>
  740. <RETURNS>GtkAdjustment *</RETURNS>
  741. ZvtTerm      *terminal
  742. </FUNCTION>
  743. <FUNCTION>
  744. <NAME>zvk_term_set_adjustment</NAME>
  745. <RETURNS>void  </RETURNS>
  746. ZvtTerm      *dial,GtkAdjustment *adjustment
  747. </FUNCTION>
  748.